//
//  JKFilePathOperationCategory.h
//  JKOCFilePathOperation
//
//  Created by 王冲 on 2018/4/17.
//  Copyright © 2018年 希爱欧科技有限公司. All rights reserved.
//

#import <Foundation/Foundation.h>

// 文件名字的枚举
/*
  typedef enum new;
  new：枚举类型的变量值列表
  C 样式的枚举默认枚举类型变量值的格式为整型
 */
typedef enum {
    home,
    Documents,
    Library,
    Caches,
    tmp,
    
}FilePath;

@interface JKFilePathOperationCategory : NSObject

#pragma mark 获取根目录Home
/**  获取根目录Home*/
+(NSString *)jKHomeDirectory;
#pragma mark 获取 Documents
/**  获取 Documents*/
+(NSString *)jKDocuments;
#pragma mark 获取 Cache
/**  获取 Cache*/
+(NSString *)jKCaches;
#pragma mark 获取 Library
/**  获取 Library*/
+(NSString *)jKLibrary;
#pragma mark 获取 tmp
/**  获取 tmp*/
+(NSString *)jKTmp;

#pragma mark 枚举的取值
/** 枚举的取值来创建路径*/
+(NSString *)customFilePathName:(FilePath)name customPath:(NSString *)path;

#pragma mark 获取一个文件夹下面的所有文件的名字
/** 获取一个文件夹下面的所有文件的名字*/
// folderNmae:文件夹的名字
-(NSArray *)jKGetAllFileNames:(NSString *)folderName;
#pragma mark 创建文件目录
/**创建文件目录 folderNmae:文件夹的名字*/
- (NSString *)jKCreateDir:(NSString *)folderNmae;
#pragma mark 删除文件夹或者文件的路径
/**删除文件夹的路径*/
- (void)jKRemovefolder:(NSString *)filePathName;
#pragma mark 删除文件的路径
/** 删除文件的路径*/
- (void)jKRemovefile:(NSString *)filePathName;
#pragma mark 读取某个文件
/** 读取某个文件*/
- (NSData *)jKReadfile:(NSString *)filePath;



@end
